package com.wc.alorithm_blue_bridge._思维.Q4179;

import java.io.*;

/**
 * @Author congege
 * @Description 最大异或和
 * https://www.lanqiao.cn/problems/4179/learning/?page=1&first_category_id=1
 * @Date Created in 2023/12/5-10:41
 */
public class Main {
    // 取极大线性无关组，高位要占个人
    static long[] p = new long[51];

    public static void insert(long num){
        for(int i = 50; i >=0; i--){
            // 查看他的高位是否为1
            if(((num>>i)&1) == 1){
                // 高位没人，这个人就上
                if(p[i] == 0){
                    p[i] = num;
                    return;
                }
                // 如果高位有人了，这个数也是可以充当高位的，看看其他高位是不是也能站人
                num ^= p[i];
            }
        }
    }

    public static long query(){
        long ans = 0;
        for(int i = 50; i >= 0; i--){
            ans = Math.max(ans ^ p[i],ans);
        }
        return ans;
    }
    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    public static void main(String[] args){

        int n = Integer.parseInt(nextLine());
        String[] ss = nextLine().split(" ");
        for(String s : ss){
            insert(Long.parseLong(s));
        }
        System.out.println(query());
    }

    public static String nextLine(){
        String s = "";
        try {
            s = reader.readLine();
        } catch (Exception e){
            return s;
        }
        return s;
    }


    // 暴力不太行
    // public static void main(String[] args) {
    //     Set<Long> set = new TreeSet<>();
    //     set.add(0L);
    //     long ans = 0;
    //     Scanner sc = new Scanner(System.in);
    //     int n = Integer.parseInt(sc.nextLine());
    //     String[] ss.txt = sc.nextLine().split(" ");
    //     for(String s : ss.txt){
    //         Set<Long> tmp = new TreeSet<>();
    //         long curNum = Long.parseLong(s);
    //         for(long num : set){
    //             tmp.add(num);
    //             long xor = num ^ curNum;
    //             tmp.add(xor);
    //             ans = Math.max(xor,ans);
    //         }
    //         set = tmp;
    //     }
    //     System.out.println(ans);
    // }
}
